// // <!--引入store，用于管理socket推送来的消息-->
// import store from '../store'
// // <!--封装websocket对象-->
// let $ws = null // webscoket实例

// // 	// 47.122.28.87:8666
// // 	// www.xishidaojia.net
// let wsUrl = 'wss://www.xishidaojia.net/websocket/0' // websocket链接地址

// let lockReconnet = false;
// // const WS = {
// // 	// <!--初始化webSocket-->
// // 	createWS: () => {
// // 		if ('WebSocket' in window) {
// // 			$ws = new WebSocket(wsUrl)
// // 			console.log($ws)
// // 			$ws.onopen = this.wsOpen
// // 			$ws.onmessage = this.wsMessage
// // 			$ws.onerror = this.wsError
// // 			$ws.onclose = this.wsClose
// // 			console.log(2222222222)
// // 		} else {
// // 			alert('当前浏览器不支持webSocket')
// // 		}
// // 	},
// // 	// <!--webSocket 打开-->
// // 	// wsOpen: () =>{
// // 	wsOpen = () => {
// // 		$ws.onopen = () => {
// // 			console.log('== websocket open ==')
// // 			heartBeat.start()
// // 			console.log('websocket连接成功')
// // 		}
// // 	},
// // 	// $ws.send('连接成功')
// // 	// <!--开始心跳-->
// // 	// },
// // 	// <!--websocket 接收到服务器消息-->
// // 	wsMessage = () => {
// // 		socket.onmessage = (ev) => {
// // 			console.log('获得消息', res)
// // 			let res = JSON.parse(ev.data)
// // 			console.log('== 接受消息 ==', res)
// // 			// <!--接受到消息，重置心跳-->
// // 			heartBeat.reset()
// // 			store.commit('SET_WS_MSG', res.data)
// // 		}
// // 	},
// // 	// <!--websocket 发生错误-->
// // 	wsError: function(err) {
// // 		console.log('== websocket error ==', err)
// // 	},
// // 	// <!--websocket 关闭连接-->
// // 	wsClose: function(event) {
// // 		console.log('== websocket close ==', event)
// // 	}
// // }
// export let createSocket = url => { //创建socket
// 	try {
// 		if ('WebSocket' in window) {
// 			$ws = new WebSocket(url)
// 		} else if ('MozWebSocket' in window) {
// 			$ws = new MozWebSocket(url)
// 		}
// 		WS()
// 	} catch (e) {
// 		reconnet(url)
// 	}
// }

// let WS = () => { //初始化websocket
// 	$ws.onopen = () => {
// 		console.log('websocket连接成功')
// 		lockReconnet = false
// 		heartBeat.start()
// 	}

// 	$ws.onmessage = (ev) => {
// 		// console.log(ev, '连接正常')
// 		//存数据 得考虑会不会被覆盖的问题
// 		let res = JSON.parse(ev.data)
// 		// if (res.type) 
// 		console.log('获得消息', res)

// 		if (res.type) {
// 			store.commit('SET_WS_MSG', res.data)
// 			// store.dispatch("scoket/changeSetting", {
// 			// 	type: res.type,
// 			// 	message: res.message,
// 			// 	voiceUrl: res.voiceUrl
// 			// });
// 		}
// 	}

// 	$ws.onerror = (err) => {
// 		console.log('websocket服务出错了',err);
// 		reconnet(wsUrl)
// 	}

// 	$ws.onclose = (err) => {
// 		console.log('websocket服务关闭了',err);
// 		reconnet(wsUrl) //防止自动断开
// 	}
// }

// let reconnet = url => { //重新连接websock函数
// 	if (lockReconnet) {
// 		return false
// 	}

// 	lockReconnet = true
// 	setTimeout(() => {
// 		console.log('重新连接w')
// 		createSocket(wsUrl)
// 		lockReconnet = false
// 	}, 2000)
// }


// // <!--webSocket 心跳-->
// const heartBeat = {
// 	timeout: 30000, // 心跳重连时间
// 	timeoutObj: null, // 定时器
// 	serverTimeoutObj: null,
// 	reset: function() {
// 		clearTimeout(this.timeoutObj);
// 		clearTimeout(this.serverTimeoutObj);
// 		return this;
// 	},
// 	start: function() {
// 		this.timeoutObj = setTimeout(function() {
// 			console.log('心跳开始');
// 			// this.serverTimeoutObj = setTimeout(function() { //如果超过一定时间还没重置，说明后端主动断开了
// 			// 	console.log('关闭服务');
// 			// 	// WS.$ws.close(); //如果onclose会执行reconnect，我们执行ws.close()就行了.如果直接执行reconnect 会触发onclose导致重连两次
// 			// }, this.timeout)
// 			// if (WS.$ws.readyState === 1) {
// 			// WS.$ws.send('HeartBeat')
// 			// }
// 		}, this.timeout)
// 	}
// }

// createSocket(wsUrl)

// export default WS